package com.ctalk.base.domain;

import com.ctalk.common.annotation.Excel;
import com.ctalk.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 分类管理对象 ctalk_category
 * 
 * @author 王欢
 * @date 2025-07-04
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Category extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long categoryId;

    /** 分类名 */
    @Excel(name = "分类名")
    private String name;

    /** 父分类id（如果没有父分类为-1） */
    @Excel(name = "父分类id", readConverterExp = "如=果没有父分类为-1")
    private Long pid;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    /** 状态: 0正常, 1禁用 */
    @Excel(name = "状态: 0正常, 1禁用")
    private Long status;

    /** 删除标志: 0未删除，1已删除 */
    private String delFlag;

    /** 预留字段1 */
    private String attr1;

    /** 预留字段2 */
    private String attr2;

    /** 预留字段3 */
    private Long attr3;

    /** 预留字段4 */
    private Long attr4;


}
